package edu.unmsm.ocaa.sisocaa.negocio.service;

import java.util.List;

import org.springframework.dao.DataAccessException;

import edu.unmsm.ocaa.sisocaa.negocio.model.dto.PregFichaMostrarDTO;
import edu.unmsm.ocaa.sisocaa.negocio.model.dto.RespuestaDTO;
import edu.unmsm.ocaa.sisocaa.negocio.model.dto.RespuestaconOpcDTO;

public interface RespuestaService {

	public List<RespuestaDTO> listarRespuestaxPreg(Integer id_ficha, Integer id_pregficha, Integer id_usuario) throws DataAccessException;
	public List<RespuestaDTO> listarRespuestas(Integer id_ficha, Integer id_usuario) throws DataAccessException;
	public void guardarRespuestaxPreg(RespuestaDTO resp) throws DataAccessException;
	public void guardarRespuestasxFichaUsuario(List<PregFichaMostrarDTO> usupregs) throws DataAccessException;
	public boolean RevisayGuardarRespxFichaUsu(
			List<PregFichaMostrarDTO> usupregs);
	public List<RespuestaconOpcDTO> listarRespxPregconOpc(Integer id_ficha, Integer id_pregficha, 
			Integer id_usuario) throws DataAccessException;
	public Integer listarRespuestasxPregTotales(Integer idFicha,
			Integer idPregficha, Integer idOpcpregficha, Integer idDep);
	public Integer listarPregsRespondidasTotales(Integer idFicha,
			Integer idPregficha, Integer id_dep);
	public Integer sumaPuntajesxPreg(Integer idFichaParam, Integer idPregficha, Integer id_dep, Integer pond);
}
